Viana do Castelo (pronunciación portuguesa ) es una ciudad portuguesa situada en la margen derecha del estuario del río Limia; es la capital del municipio y del distrito homónimo, en la comunidad intermunicipal del Alto Miño (NUTS III), perteneciente a la Región estadística del Norte (NUTS II). El clima es lluvioso y suave, en una transición entre el mediterráneo y el oceánico.
La ciudad ha tenido un pequeño descenso de la población urbana en relación con 1960, año en que tenía 8779 habitantes, al contrario que el municipio, cuya población aumentó un 10%. Es una población envejecida, con un 23,1% de jóvenes, un 50,4% de adultos y un 26,5% de ancianos, en la que se ha producido una gran disminución de jóvenes, acompañado por un mayor aumento de ancianos. En 1991 tenía 15 562 residentes, distribuidos entre dos parroquias (freguesias): Santa María Maior (9.145 habitantes) y Monserrate (6.417 habitantes). El municipio cuenta con 85 789 habitantes (2021), distribuidos en cinco freguesias.